/**   
* @Title: ItemParamServiceImpl.java 
* @Package com.taotao.service.impl 
* @Description: TODO(用一句话描述该文件做什么) 
* @author hekai   
* @date 2017年1月12日 下午9:57:16 
* @version V1.0   
*/
package com.taotao.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.taotao.common.pojo.TaotaoResult;
import com.taotao.mapper.TbItemParamMapper;
import com.taotao.pojo.TbItemParam;
import com.taotao.pojo.TbItemParamExample;
import com.taotao.pojo.TbItemParamExample.Criteria;
import com.taotao.service.ItemParamService;

/**
 * @ClassName: ItemParamServiceImpl
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author hekai
 * @date 2017年1月12日 下午9:57:16
 * 
 */
@Service
public class ItemParamServiceImpl implements ItemParamService {

	@Autowired
	private TbItemParamMapper itemParamMapper;

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.taotao.service.ItemParamService#getItemParamByCid(java.lang.Long)
	 */
	@Override
	public TaotaoResult getItemParamByCid(Long cid) {

		// 根据cid查询规格参数模板
		TbItemParamExample example = new TbItemParamExample();
		Criteria criteria = example.createCriteria();
		criteria.andItemCatIdEqualTo(cid);
		// 执行查询
		List<TbItemParam> list = itemParamMapper.selectByExampleWithBLOBs(example);
		// 判断是否查询到结果
		if (list != null && list.size() > 0) {
			TbItemParam itemParam = list.get(0);
			return TaotaoResult.ok(itemParam);
		}
		return TaotaoResult.ok();

	}

	/* (non-Javadoc)
	 * @see com.taotao.service.ItemParamService#insertItemParam(java.lang.Long, java.lang.String)
	 */
	@Override
	public TaotaoResult insertItemParam(Long cid, String paramData) {
		//封装模板实体
		TbItemParam itemParam = new TbItemParam();
		itemParam.setItemCatId(cid);
		itemParam.setParamData(paramData);
		Date date = new Date();
		itemParam.setCreated(date);
		itemParam.setUpdated(date);
		//插入模板
		itemParamMapper.insert(itemParam);
		return TaotaoResult.ok();
	}

}
